print("------------逻辑运算符----------------")
# 用于组合多个条件判断，结果为布尔值（True或False）。一般结合比较运行算符来使用，优先级一般是从左到右，逻辑运算符结合比较运算符来使用时，优先执行比较运算符
print(True and True)  # True
print(True and False)  # False
print(False and False)  # False

print(True or True)  # True
print(True or False)  # True
print(False or False)  # False
print(not True)  # False
print(not False)  # True
print("-------------------分割线-比较运算符和逻辑运算符一起使用--------------------")
x = 2
y = 3
z = 2
print("x=", x)
print("y=", y)
print("z=", z)
print("x==2 and x>1", x == 2 and x > 1)  # True
print("x==2 and x>3", x == 2 and x > 3)  # False
print("x==2 or x>3", x == 2 or x > 3)  # True
# 三条件案例
print("x==2 and y==3 and z<2", x == 2 and y == 3 and z < 2)  # False
print("x==2 and y==3 or z<2", x == 2 and y == 3 or z < 2)  # True
# or运算符
print("x==2 or y==3 or z<2", x == 2 or y == 3 or z < 2)  # True
# not运算符
print("x==2", x == 2)  # True
print("not x==2", not x == 2)  # False

print("------------成员运算符----------------")
# 成员运算符用于判断某个元素是否在某个集合中，结果为布尔值（True或False）
print(1 in [1, 2, 3])  # True
print(4 in [1, 2, 3])  # False
print(1 not in [1, 2, 3])  # False
print(4 not in [1, 2, 3])  # True
# 判断字符串是否存在在另一个字符串中
a = 'hello'
b = "hello world"
print(a in b)  # True

print("------------身份运算符----------------")
# 身份运算符用于判断两个对象是否为同一个对象，结果为布尔值（True或False）
a = [1, 2, 3]
b = a  # a和b是同一个对象
print(a is b)  # True
c = [1, 2, 3]  # c和a一模一样，但是不是一个对象
print(a is c)  # False
